home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 1 / Amiga Tools.iso / egs-tools / egs_dev-disk / egsincludes / clib / egs_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-06  |  7.4 KB  |  273 lines

  1. #ifndef CLIB_EGS_PROTOS_H
  2. #define CLIB_EGS_PROTOS_H
  3.  
  4. /***************************************************************************\
  5. *  $
  6. *  $ FILE     : egs_protos.h
  7. *  $ VERSION  : 2
  8. *  $ REVISION : 3
  9. *  $ DATE     : 08-Dec-93 13:47
  10. *  $
  11. *  $ Author   : mvk
  12. *  $
  13. *
  14. *  C prototypes
  15. *
  16. *****************************************************************************
  17. *                                                                           *
  18. * (c) Copyright 1990/94 VIONA Development                                   *
  19. *     All Rights Reserved                                                   *
  20. *                                                                           *
  21. \***************************************************************************/
  22.  
  23. #ifndef         EXEC_TYPES_H
  24. #include        <exec/types.h>
  25. #endif
  26. #ifndef         EGS_EGS_H
  27. #include        <egs/egs.h>
  28. #endif
  29.  
  30. E_EScreenPtr E_OpenScreen (struct E_NewEScreen *scr);
  31. void E_CloseScreen (E_EScreenPtr scr);
  32. void E_MouseOn (E_EScreenPtr scr);
  33. void E_MouseOff (E_EScreenPtr scr);
  34. void E_ModifyMouse (E_EScreenPtr scr, E_EMousePtr mouse);
  35. void E_ScreenToFront (E_EScreenPtr scr);
  36. void E_ScreenToBack (E_EScreenPtr scr);
  37. void E_ActivateEGSScreen (void);
  38. void E_ActivateAmigaScreen (void);
  39. void E_ModifyEDCMP (E_EScreenPtr scr, UWORD flags);
  40. void E_DisposeBitMap (E_EBitMapPtr map);
  41. void E_ClearBitMap (E_EBitMapPtr map);
  42. void E_SetMouseExcept (APTR callMe, APTR data);         /* PRIVATE */
  43. void E_ResetMouseExcept (void);                         /* PRIVATE */
  44. void E_SetRGB8 (E_EScreenPtr scr, UWORD reg, UWORD red,
  45.     UWORD green, UWORD blue);
  46. ULONG E_GetRGB8 (E_EScreenPtr scr, WORD reg);
  47. void E_SetRGB8CM (E_EScreenPtr scr, E_CLUPtr colors,
  48.       WORD start, WORD num);
  49. void E_GetRGB8CM (E_EScreenPtr scr, E_CLUPtr colors,
  50.       WORD start, WORD num);
  51. E_EBitMapPtr E_FlipMap (E_EScreenPtr scr, E_EBitMapPtr map);
  52. E_HardInfoPtr E_GetHardInfo (void);
  53.  
  54. void E_OldWaitTOF (void); /* Change see below */
  55.  
  56. E_EBitMapPtr E_AllocBitMap (UWORD width, UWORD height, UWORD depth,
  57.         ULONG type, ULONG flags, E_EBitMapPtr friend);
  58.  
  59. /* Device Libs */
  60.  
  61. E_EMemPoolPtr E_CreateEMemPool(APTR pos,LONG size);
  62.  
  63. VOID E_DeleteEMemPool(E_EMemPoolPtr pool);
  64.  
  65. BOOL E_AllocEMem(E_EMemPoolPtr pool,E_EMemPtr mem,LONG size);
  66.  
  67. VOID E_FreeEMem(E_EMemPoolPtr pool,E_EMemPtr mem);
  68.  
  69. E_EGSClassPtr E_ObtainPublicClass(E_Symbol name);
  70.  
  71. BOOL E_AddPublicClass(E_EGSClassPtr class, E_Symbol name);
  72.  
  73. E_Symbol E_GetSymbol(char *str);
  74.  
  75. VOID E_AddMethod(E_EGSClassPtr class, E_Symbol name, E_EGSCall call, APTR  data);
  76.  
  77. E_EGSClassPtr E_CreateSubClass(E_EGSClassPtr   super,
  78.                    LONG            objectSize,
  79.                    LONG            classSize,
  80.                    E_MethodListPtr methods,
  81.                    APTR            data);
  82.  
  83. BOOL E_Dispatch(E_EGSObjectPtr obj,
  84.           E_Symbol       name,
  85.           E_EGSObjMsgPtr msg);
  86.  
  87. BOOL  E_isSubClass(E_EGSClassPtr class,
  88.            E_EGSClassPtr of);
  89.  
  90. VOID E_SendEGSMsg(E_EScreenPtr scr,
  91.           WORD         x, WORD y,
  92.           ULONG        class,
  93.           UWORD        code,
  94.           ULONG        qualifier,
  95.           ULONG        seconds,
  96.           ULONG        micros,
  97.           LONG         doubleDead);
  98.  
  99. E_EBitMapPtr E_AllocBitMapFrame(E_EBitMapClassPtr class,
  100.                 WORD              w,
  101.                 WORD              h,
  102.                    ULONG              flags);
  103.  
  104. VOID E_DisposeBitMapFrame(E_EBitMapPtr map);
  105.  
  106. E_EBitMapPtr E_AllocBitMapClass(UWORD  width,
  107.                 UWORD  height,
  108.                 ULONG  flags,
  109.                 E_EGSClassPtr class);
  110.  
  111. VOID E_MoveMouse(E_EScreenPtr scr,
  112.          WORD         x,
  113.          WORD         y);
  114.  
  115. BOOL E_AddPublicVideoNode(E_VideoNodePtr node);
  116.  
  117. VOID E_AddVideoLink(E_VideoNodePtr from,
  118.             E_VideoNodePtr to);
  119.  
  120. VOID E_RemVideoLink(E_VideoNodePtr from,
  121.             E_VideoNodePtr to);
  122.  
  123. VOID E_LockEGSVideo(VOID);
  124.  
  125. VOID E_UnlockEGSVideo(VOID);
  126.  
  127. VOID E_SetUserFocus(E_EScreenPtr scr);
  128.  
  129. BOOL E_CrossMouseBorder(E_EScreenPtr from,
  130.             ULONG        direction);
  131.  
  132. BOOL E_AddScreenMode(E_ScreenModePtr mode);
  133.  
  134. VOID E_WaitTOF(E_EScreenPtr scr);
  135.  
  136. E_EScreenPtr E_WhichScreen(E_MonitorPtr moni);
  137.  
  138. E_MonitorPtr E_WhichMonitor(E_EScreenPtr scr);
  139.  
  140. BOOL E_CanDisplayOnMonitor(E_EScreenPtr scr,
  141.                E_MonitorPtr mon);
  142.  
  143. /* LIBRARY EGSBase BY -372 */
  144.  
  145. APTR E_CreateObject(E_EGSClassPtr class);
  146.  
  147. VOID E_DeleteObject(E_EGSObjectPtr obj);
  148.  
  149. E_VideoNodePtr E_FindPublicVideoNode(char *name);
  150.  
  151. ULONG E_NewMapType(VOID);
  152.  
  153. VOID  E_MouseOffRect(E_EScreenPtr   scr,
  154.              E_ClipRectPtr  rect);
  155.  
  156. VOID E_ObtainClass(E_EGSClassPtr class);
  157.  
  158. VOID E_ReleaseClass(E_EGSClassPtr class);
  159.  
  160. E_EGSClassPtr E_ObtainObjectClass(E_EGSObjectPtr obj);
  161.  
  162. char *E_GetSymName(E_Symbol sym);
  163.  
  164. VOID E_AddClassMethod(E_EGSClassPtr class,
  165.               E_Symbol      name,
  166.               E_EGSCall     call,
  167.               APTR  data);
  168.  
  169. BOOL E_DispatchClass(E_EGSClassPtr   class,
  170.              E_Symbol        name,
  171.              E_EGSObjMsgPtr  msg);
  172.  
  173. BOOL E_GetClassMethod(E_EGSClassPtr         class,
  174.               E_Symbol              sym,
  175.               struct E_EGSMethod    method);
  176.  
  177. BOOL E_isSubType(E_EGSObjectPtr obj,
  178.          E_EGSClassPtr  of);
  179.  
  180. E_MonitorSpecPtr E_CreateMonitorSpecTagList(char *name,
  181.                         APTR Tags);
  182.  
  183. E_MonitorSpecPtr E_CreateMonitorSpecTags(char *name,
  184.                      unsigned long tag1Type, ... );
  185.  
  186. VOID E_ChangeMonitorSpecTagList(E_MonitorSpecPtr moni,
  187.                        APTR      Tags);
  188.  
  189. VOID E_ChangeMonitorSpecTags(E_MonitorSpecPtr moni,
  190.                  unsigned long tag1Type, ... );
  191.  
  192. VOID E_SaveMonitorSpec(E_MonitorSpecPtr moni);
  193.  
  194. E_MonitorSpecPtr E_ObtainMonitorSpec(char *name);
  195.  
  196. VOID E_ReleaseMonitorSpec(E_MonitorSpecPtr moni);
  197.  
  198. VOID E_DeleteMonitorSpec(E_MonitorSpecPtr moni);
  199.  
  200. VOID E_RenameMonitorSpec(E_MonitorSpecPtr moni,
  201.              char            *name);
  202.  
  203. E_ScreenSpecPtr E_CreateScreenSpecTagList(E_MonitorSpecPtr moni,
  204.                       APTR             tags);
  205.  
  206. E_ScreenSpecPtr E_CreateScreenSpecTags(E_MonitorSpecPtr moni,
  207.                    unsigned long tag1Type, ... );
  208.  
  209. VOID E_DeleteScreenSpec(E_ScreenSpecPtr spec);
  210.  
  211. VOID E_ChangeScreenSpecTagList(E_ScreenSpecPtr spec,
  212.                    APTR            tags);
  213.  
  214. VOID E_ChangeScreenSpecTags(E_ScreenSpecPtr spec,
  215.             unsigned long tag1Type, ... );
  216.  
  217. E_ScreenSpecPtr E_ObtainScreenSpec(E_MonitorSpecPtr  moni,
  218.                    char             *name);
  219.  
  220. VOID E_ReleaseScreenSpec(E_ScreenSpecPtr spec);
  221.  
  222. E_ScreenParamPtr E_CreateScreenParamTagList(E_ScreenSpecPtr spec,
  223.                         APTR            tags);
  224.  
  225. E_ScreenParamPtr E_CreateScreenParamTags(E_ScreenSpecPtr spec,
  226.                      unsigned long tag1Type, ... );
  227.  
  228. VOID E_DeleteScreenParam(E_ScreenParamPtr param);
  229.  
  230. VOID E_ChangeScreenParamTagList(E_ScreenParamPtr param,
  231.                 APTR             tags);
  232.  
  233. VOID E_ChangeScreenParamTags(E_ScreenParamPtr param,
  234.                  unsigned long tag1Type, ... );
  235.  
  236. VOID E_GetRealTimings(E_DisplayDriverPtr   driver,
  237.               E_ScreenParamPtr     param,
  238.               E_ScreenParamPtr     real);
  239.  
  240. VOID E_AddMonitorSpec(E_DisplayDriverPtr driver,
  241.               E_MonitorSpecPtr   monitor);
  242.  
  243. VOID E_RemMonitorSpec(E_DisplayDriverPtr driver,
  244.               E_MonitorSpecPtr   moni);
  245.  
  246. VOID E_SaveMonitorPrefs(E_DisplayDriverPtr driver);
  247. VOID E_LoadMonitorPrefs(E_DisplayDriverPtr driver);
  248.  
  249. E_EScreenPtr E_OpenScreenTagList(E_NewEScreenPtr  nscr,
  250.                  APTR           tags);
  251.  
  252. E_EScreenPtr E_OpenScreenTags(E_NewEScreenPtr  nscr,
  253.              unsigned long tag1Type, ... );
  254.  
  255.  
  256. VOID E_DefinePublicObject(E_PublicEGSObjectPtr obj, E_Symbol name);
  257.  
  258. E_PublicEGSObjectPtr E_ObtainPublicObject(E_Symbol name);
  259.  
  260. BOOL E_LoadDriver(char * name);
  261.  
  262. VOID E_ReloadPrefs(VOID);
  263.  
  264. VOID E_ReleasePublicObject(E_PublicEGSObjectPtr obj);
  265.  
  266. VOID E_ObtainObject(E_PublicEGSObjectPtr obj);
  267.  
  268. E_EGSObjectPtr E_CreateObjectMsg(E_EGSClassPtr class,
  269.                  E_CreateMsgPtr msg);
  270.  
  271. #endif  /* CLIB_EGS_PROTOS_H */
  272.  
  273.